package com.company.genealogy.web.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.company.genealogy.web.entity.Menu;
import java.util.List;

public interface MenuService extends IService<Menu> {
    
    /**
     * 获取所有启用的菜单
     */
    List<Menu> getEnabledMenus();
    
    /**
     * 根据角色ID获取菜单列表
     */
    List<Menu> getMenusByRoleId(Long roleId);
    
    /**
     * 根据用户ID获取菜单列表
     */
    List<Menu> getMenusByUserId(Long userId);
    
    /**
     * 构建菜单树
     */
    List<Menu> buildMenuTree(List<Menu> menus);
    
    /**
     * 根据用户名获取菜单树
     */
    List<Menu> getMenuTreeByUsername(String username);
} 